//   restful api
//   /api/user GET
//   /api/user/1 GET
//   /api/user  POST PUT DELETE

const Koa = require('koa')
const app = new Koa()

// 注册路由
// 方式 1.代码生成器  2.动态编程    


// 动态编程：
// (1)根据模型文件 自动加载模型
const config = require('./config')
const { loadModel } = require('./framework/loader')
loadModel(config)(app)

// (2)自动产生路由, 生成路由注册表
const bodyParser = require('koa-bodyparser')
app.use(bodyParser())
const restful = require('./framework/router')
app.use(restful)

app.listen(3000, () => {
  console.log('Server at 3000')
})